13 research outputs found

    Higher Catoids, Higher Quantales and their Correspondences

    Full text link
    We establish modal correspondences between omega-catoids and convolution omega-quantales. These are related to J\'onsson-Tarski style-dualities between relational structures and lattices with operators. We introduce omega-catoids as generalisations of (strict) omega-categories and in particular of the higher path categories generated by polygraphs (or computads) in higher rewriting. Convolution omega-quantales generalise the powerset omega-Kleene algebras recently proposed for algebraic coherence proofs in higher rewriting to weighted variants. We extend these correspondences to ({\omega},p)-catoids and convolution ({\omega},p)-quantales suitable for modelling homotopies in higher rewriting. We also specialise them to finitely decomposable ({\omega}, p)-catoids, an appropriate setting for defining ({\omega}, p)-semirings and ({\omega}, p)-Kleene algebras. These constructions support the systematic development and justification of higher quantale axioms relative to a previous ad hoc approach.Comment: 46 pages, 8 figure

    Algebraic coherent confluence and higher-dimensional globular Kleene algebras

    Full text link
    We extend the formalisation of confluence results in Kleene algebras to a formalisation of coherent proofs by confluence. To this end, we introduce the structure of modal higher-dimensional globular Kleene algebra, a higher-dimensional generalisation of modal and concurrent Kleene algebra. We give a calculation of a coherent Church-Rosser theorem and Newman's lemma in higher-dimensional Kleene algebras. We interpret these results in the context of higher-dimensional rewriting systems described by polygraphs.Comment: Pre-print (second version

    Beyond formulas-as-cographs: an extension of Boolean logic to arbitrary graphs

    Get PDF
    We propose a graph-based extension of Boolean logic called Boolean Graph Logic (BGL). Construing formula trees as the cotrees of cographs, we may state semantic notions such as evaluation and entailment in purely graph-theoretic terms, whence we recover the definition of BGL. Naturally, it is conservative over usual Boolean logic. Our contributions are the following: (1) We give a natural semantics of BGL based on Boolean relations, i.e. it is a multivalued semantics, and show adequacy of this semantics for the corresponding notions of entailment. (2) We show that the complexity of evaluation is NP-complete for arbitrary graphs (as opposed to ALOGTIME-complete for formulas), while entailment is Π2p\Pi^p_2-complete (as opposed to coNP-complete for formulas). (3) We give a 'recursive' algorithm for evaluation by induction on the modular decomposition of graphs. (Though this is not polynomial-time, cf. point (2) above). (4) We characterise evaluation in a game-theoretic setting, in terms of both static and sequentical strategies, extending the classical notion of positional game forms beyond cographs. (5) We give an axiomatisation of BGL, inspired by deep-inference proof theory, and show soundness and completeness for the corresponding notions of entailment. One particular feature of the graph-theoretic setting is that it escapes certain no-go theorems such as a recent result of Das and Strassburger, that there is no linear axiomatisation of the linear fragment of Boolean logic (equivalently the multiplicative fragment of Japaridze's Computability Logic or Blass' game semantics for Mutliplicative Linear Logic).Comment: 47 pages, 2 figures, 2 table

    Modèles algébriques et topologiques des systèmes dirigées : Une étude des dimensions du calcul par des méthodes algébriques, catégoriques et homotopiques

    No full text
    This thesis consists in several mathematical approaches to calculation and computation. These concepts, central to mathematics and computer science, are often confounded. However, there is a natural distinction to be made between the two. Indeed, calculation is a constructive process which transforms one (or more) inputs into one (or more) outputs, while computation is the act of calculating in some well-defined context. In other words, computation is a concrete instantiation of the abstract principles of calculation.The mechanisms by which computations take place are governed by the maxims of calculation. Indeed, determining whether computation in some context provides, for any specified input, a unique answer, can be determined by studying the abstract system of calculation underlying the computations. The study of calculation as an abstract directed process therefore underlies computation, a fundamental tool of science. Moreover, calculation has a wide range of interpretation: any directed system could be interpreted as some form of calculatory process.Alongside providing a means of distinguishing or rendering certain observations or concepts equivalent, another boon of calculation is its constructive nature. Approaching abstract calculation from a mathematical point of view, using tools from higher category theory or algebraic topology, lies on the exciting interface between computer science, constructive mathematics, and other classical mathematical frameworks.In general, there are many ways one can reduce an object to another in a system of calculation. This ambiguity in calculation and thereby computation can be approached in many ways. Here, we distinguish two: on the one hand, we can view these as choices in the way we calculate, and on the other, we may choose to view them as simultaneous calculations. This ideological distinction brings us to the domains of abstract rewriting, string rewriting and normalisation theory in the first case, and concurrency theory, interleaving systems and consensus problems in the second.Rewriting theory approaches the ambiguity of multiple possible reductions as a problem of choice. This is resolved first by considering what we will refer to as consistency properties, which express that the system of calculation is consistent with an ambient notion of equivalence. These properties express directed connectedness and zero-dimensional contractibility properties and are expressed in the context of abstract rewriting systems. Coherence properties push this study of choice to higher dimensions, providing constructive methods for producing truly free systems of calculation.In concurrency theory, calculation is considered in a different manner. Instead of a calculation being represented by a single path through a space of possible choices, concurrency theory tackles the problem of coordinating several distinct (deterministic) processes, each representing a concrete (linear) computation. Such systems of simultaneous calculation may be described by so-called directed spaces. As in classical topology, algebraic invariants are used to characterise, as well as understand properties of, such spaces.This thesis examines these domains from topological and categorical points of view. In the case of rewriting theory, we introduce a novel algebraic structure, namely higher Kleene algebra, which formalises higher systems of calculation. We provide a formal formulation of the coherence theorem for abstract rewriting systems. This provides a first step towards formalising coherence checks in categorical algebra. In the domain of concurrency, we refine the algebraic invariants associated to directed spaces, first by solving the problem of time-reversal for natural homotopy and natural homotopy, and then by establishing a link between the latter and persistence theory.Cette thèse consiste en plusieurs approches mathématiques au calcul. Ce concept est fondamental pour les mathématiques et l'informatique. Pourtant, il y a une distinction naturelle à faire entre les mécanismes du calcul, et un calcul concrète. Dans le premier point de vue, le calcul est un processus constructif qui transforme une (ou plusieurs) entrée(s) en une (ou plusieurs) sortie(s), alors que le deuxième est l'acte de calculer dans un contexte bien défini. Tout calcul concret est une instantiation concrète des principes abstraits du calcul.Les mécanismes par lesquels les calculs ont lieu a une interêt générale. C'est en effet possible de déterminer si une calcul, dans un contexte spécifique, fournit une réponse unique par l'étude du système abstrait de calcul le sous-tendant. Le calcul concret est donc basé sur l'étude du calcul en tant que processus abstrait dirigé. Par ailleurs, le calcul se prête à une multitude d'interprétations : tout système dirigé peut être interprété comme un système de calcul.Outre de fournir un moyen de distinguer des observations ou des concepts, un autre atout du calcul est sa nature constructive. L'étude du calcul d'un point de vue mathématique, à l'aide d'outils issus de la théorie des catégories supérieures ou de la topologie algébrique, se situe à l'interface passionnante entre l'informatique, les mathématiques constructives et d'autres cadres mathématiques classiques.En général, il existe de nombreuses façons de réduire un objet à un autre dans un système de calcul. Cette ambiguïté du calcul peut être abordée de plusieurs manières. Ici, nous en distinguons deux : d'une part, nous pouvons les considérer comme des choix, et d'autre part, nous pouvons choisir de les considérer comme des calculs simultanés. Cette distinction idéologique nous amène aux domaines de la réécriture abstraite, de la réécriture des mots et de la théorie de la normalisation dans le premier cas, et de la théorie de la concurrence, des systèmes d'entrelacement et des problèmes de consensus dans le second.La théorie de la réécriture aborde l'ambiguïté du calcul comme un problème de choix. Ce problème est résolu d'abord en considérant des propriétés de consistence, qui expriment que le système de calcul est consistent avec une notion ambiante d'équivalence. Ces propriétés sont liés à des notions de connexité et de contractibilité dirigée en dimension zéro. Les propriétés de cohérence poussent cette étude du choix aux dimensions supérieures, et aboutissent à des méthodes constructives pour produire des systèmes de calcul véritablement libres.Dans la théorie de la concurrence, le calcul est considéré autrement. Au lieu de représenter un calcul par un chemin à travers un espace de choix possibles, la théorie de la concurrence aborde le problème de la coordination de plusieurs processus distincts, chacun représentant un calcul concret. De tels systèmes de calcul simultané sont décrits par des espaces dits dirigés. Comme en topologie classique, des invariants algébriques sont utilisés pour caractériser, ainsi que pour comprendre leurs propriétés.Cette thèse étudie ces domaines d'un point de vue algébrique, topologique et catégorique. Dans le cas de la réécriture, nous introduisons une nouvelle structure algébrique, à savoir l'algèbre de Kleene de dimension supérieure, ce qui fournit un contexte naturel pour la formalisation des propriétés de cohérence. Nous donnons une formulation formelle du théorème de cohérence pour les systèmes de réécriture abstraits. Ceci constitue un premier pas vers la formalisation des contrôles de cohérence dans l'algèbre catégorique. Dans le domaine de la concurrence, nous affinons les invariants algébriques associés aux espaces dirigés, d'abord en résolvant le problème du retournement temporel pour l'homotopie naturelle et l'homologie naturelle, puis en établissant un lien entre cette dernière et la théorie de la persistance

    Modèles algébriques et topologiques des systèmes dirigées : Une étude des dimensions du calcul par des méthodes algébriques, catégoriques et homotopiques

    No full text
    Cette thèse consiste en plusieurs approches mathématiques au calcul. Ce concept est fondamental pour les mathématiques et l'informatique. Pourtant, il y a une distinction naturelle à faire entre les mécanismes du calcul, et un calcul concrète. Dans le premier point de vue, le calcul est un processus constructif qui transforme une (ou plusieurs) entrée(s) en une (ou plusieurs) sortie(s), alors que le deuxième est l'acte de calculer dans un contexte bien défini. Tout calcul concret est une instantiation concrète des principes abstraits du calcul.Les mécanismes par lesquels les calculs ont lieu a une interêt générale. C'est en effet possible de déterminer si une calcul, dans un contexte spécifique, fournit une réponse unique par l'étude du système abstrait de calcul le sous-tendant. Le calcul concret est donc basé sur l'étude du calcul en tant que processus abstrait dirigé. Par ailleurs, le calcul se prête à une multitude d'interprétations : tout système dirigé peut être interprété comme un système de calcul.Outre de fournir un moyen de distinguer des observations ou des concepts, un autre atout du calcul est sa nature constructive. L'étude du calcul d'un point de vue mathématique, à l'aide d'outils issus de la théorie des catégories supérieures ou de la topologie algébrique, se situe à l'interface passionnante entre l'informatique, les mathématiques constructives et d'autres cadres mathématiques classiques.En général, il existe de nombreuses façons de réduire un objet à un autre dans un système de calcul. Cette ambiguïté du calcul peut être abordée de plusieurs manières. Ici, nous en distinguons deux : d'une part, nous pouvons les considérer comme des choix, et d'autre part, nous pouvons choisir de les considérer comme des calculs simultanés. Cette distinction idéologique nous amène aux domaines de la réécriture abstraite, de la réécriture des mots et de la théorie de la normalisation dans le premier cas, et de la théorie de la concurrence, des systèmes d'entrelacement et des problèmes de consensus dans le second.La théorie de la réécriture aborde l'ambiguïté du calcul comme un problème de choix. Ce problème est résolu d'abord en considérant des propriétés de consistence, qui expriment que le système de calcul est consistent avec une notion ambiante d'équivalence. Ces propriétés sont liés à des notions de connexité et de contractibilité dirigée en dimension zéro. Les propriétés de cohérence poussent cette étude du choix aux dimensions supérieures, et aboutissent à des méthodes constructives pour produire des systèmes de calcul véritablement libres.Dans la théorie de la concurrence, le calcul est considéré autrement. Au lieu de représenter un calcul par un chemin à travers un espace de choix possibles, la théorie de la concurrence aborde le problème de la coordination de plusieurs processus distincts, chacun représentant un calcul concret. De tels systèmes de calcul simultané sont décrits par des espaces dits dirigés. Comme en topologie classique, des invariants algébriques sont utilisés pour caractériser, ainsi que pour comprendre leurs propriétés.Cette thèse étudie ces domaines d'un point de vue algébrique, topologique et catégorique. Dans le cas de la réécriture, nous introduisons une nouvelle structure algébrique, à savoir l'algèbre de Kleene de dimension supérieure, ce qui fournit un contexte naturel pour la formalisation des propriétés de cohérence. Nous donnons une formulation formelle du théorème de cohérence pour les systèmes de réécriture abstraits. Ceci constitue un premier pas vers la formalisation des contrôles de cohérence dans l'algèbre catégorique. Dans le domaine de la concurrence, nous affinons les invariants algébriques associés aux espaces dirigés, d'abord en résolvant le problème du retournement temporel pour l'homotopie naturelle et l'homologie naturelle, puis en établissant un lien entre cette dernière et la théorie de la persistance.This thesis consists in several mathematical approaches to calculation and computation. These concepts, central to mathematics and computer science, are often confounded. However, there is a natural distinction to be made between the two. Indeed, calculation is a constructive process which transforms one (or more) inputs into one (or more) outputs, while computation is the act of calculating in some well-defined context. In other words, computation is a concrete instantiation of the abstract principles of calculation.The mechanisms by which computations take place are governed by the maxims of calculation. Indeed, determining whether computation in some context provides, for any specified input, a unique answer, can be determined by studying the abstract system of calculation underlying the computations. The study of calculation as an abstract directed process therefore underlies computation, a fundamental tool of science. Moreover, calculation has a wide range of interpretation: any directed system could be interpreted as some form of calculatory process.Alongside providing a means of distinguishing or rendering certain observations or concepts equivalent, another boon of calculation is its constructive nature. Approaching abstract calculation from a mathematical point of view, using tools from higher category theory or algebraic topology, lies on the exciting interface between computer science, constructive mathematics, and other classical mathematical frameworks.In general, there are many ways one can reduce an object to another in a system of calculation. This ambiguity in calculation and thereby computation can be approached in many ways. Here, we distinguish two: on the one hand, we can view these as choices in the way we calculate, and on the other, we may choose to view them as simultaneous calculations. This ideological distinction brings us to the domains of abstract rewriting, string rewriting and normalisation theory in the first case, and concurrency theory, interleaving systems and consensus problems in the second.Rewriting theory approaches the ambiguity of multiple possible reductions as a problem of choice. This is resolved first by considering what we will refer to as consistency properties, which express that the system of calculation is consistent with an ambient notion of equivalence. These properties express directed connectedness and zero-dimensional contractibility properties and are expressed in the context of abstract rewriting systems. Coherence properties push this study of choice to higher dimensions, providing constructive methods for producing truly free systems of calculation.In concurrency theory, calculation is considered in a different manner. Instead of a calculation being represented by a single path through a space of possible choices, concurrency theory tackles the problem of coordinating several distinct (deterministic) processes, each representing a concrete (linear) computation. Such systems of simultaneous calculation may be described by so-called directed spaces. As in classical topology, algebraic invariants are used to characterise, as well as understand properties of, such spaces.This thesis examines these domains from topological and categorical points of view. In the case of rewriting theory, we introduce a novel algebraic structure, namely higher Kleene algebra, which formalises higher systems of calculation. We provide a formal formulation of the coherence theorem for abstract rewriting systems. This provides a first step towards formalising coherence checks in categorical algebra. In the domain of concurrency, we refine the algebraic invariants associated to directed spaces, first by solving the problem of time-reversal for natural homotopy and natural homotopy, and then by establishing a link between the latter and persistence theory

    Modèles algébriques et topologiques des systèmes dirigées : Une étude des dimensions du calcul par des méthodes algébriques, catégoriques et homotopiques

    No full text
    This thesis consists in several mathematical approaches to calculation and computation. These concepts, central to mathematics and computer science, are often confounded. However, there is a natural distinction to be made between the two. Indeed, calculation is a constructive process which transforms one (or more) inputs into one (or more) outputs, while computation is the act of calculating in some well-defined context. In other words, computation is a concrete instantiation of the abstract principles of calculation.The mechanisms by which computations take place are governed by the maxims of calculation. Indeed, determining whether computation in some context provides, for any specified input, a unique answer, can be determined by studying the abstract system of calculation underlying the computations. The study of calculation as an abstract directed process therefore underlies computation, a fundamental tool of science. Moreover, calculation has a wide range of interpretation: any directed system could be interpreted as some form of calculatory process.Alongside providing a means of distinguishing or rendering certain observations or concepts equivalent, another boon of calculation is its constructive nature. Approaching abstract calculation from a mathematical point of view, using tools from higher category theory or algebraic topology, lies on the exciting interface between computer science, constructive mathematics, and other classical mathematical frameworks.In general, there are many ways one can reduce an object to another in a system of calculation. This ambiguity in calculation and thereby computation can be approached in many ways. Here, we distinguish two: on the one hand, we can view these as choices in the way we calculate, and on the other, we may choose to view them as simultaneous calculations. This ideological distinction brings us to the domains of abstract rewriting, string rewriting and normalisation theory in the first case, and concurrency theory, interleaving systems and consensus problems in the second.Rewriting theory approaches the ambiguity of multiple possible reductions as a problem of choice. This is resolved first by considering what we will refer to as consistency properties, which express that the system of calculation is consistent with an ambient notion of equivalence. These properties express directed connectedness and zero-dimensional contractibility properties and are expressed in the context of abstract rewriting systems. Coherence properties push this study of choice to higher dimensions, providing constructive methods for producing truly free systems of calculation.In concurrency theory, calculation is considered in a different manner. Instead of a calculation being represented by a single path through a space of possible choices, concurrency theory tackles the problem of coordinating several distinct (deterministic) processes, each representing a concrete (linear) computation. Such systems of simultaneous calculation may be described by so-called directed spaces. As in classical topology, algebraic invariants are used to characterise, as well as understand properties of, such spaces.This thesis examines these domains from topological and categorical points of view. In the case of rewriting theory, we introduce a novel algebraic structure, namely higher Kleene algebra, which formalises higher systems of calculation. We provide a formal formulation of the coherence theorem for abstract rewriting systems. This provides a first step towards formalising coherence checks in categorical algebra. In the domain of concurrency, we refine the algebraic invariants associated to directed spaces, first by solving the problem of time-reversal for natural homotopy and natural homotopy, and then by establishing a link between the latter and persistence theory.Cette thèse consiste en plusieurs approches mathématiques au calcul. Ce concept est fondamental pour les mathématiques et l'informatique. Pourtant, il y a une distinction naturelle à faire entre les mécanismes du calcul, et un calcul concrète. Dans le premier point de vue, le calcul est un processus constructif qui transforme une (ou plusieurs) entrée(s) en une (ou plusieurs) sortie(s), alors que le deuxième est l'acte de calculer dans un contexte bien défini. Tout calcul concret est une instantiation concrète des principes abstraits du calcul.Les mécanismes par lesquels les calculs ont lieu a une interêt générale. C'est en effet possible de déterminer si une calcul, dans un contexte spécifique, fournit une réponse unique par l'étude du système abstrait de calcul le sous-tendant. Le calcul concret est donc basé sur l'étude du calcul en tant que processus abstrait dirigé. Par ailleurs, le calcul se prête à une multitude d'interprétations : tout système dirigé peut être interprété comme un système de calcul.Outre de fournir un moyen de distinguer des observations ou des concepts, un autre atout du calcul est sa nature constructive. L'étude du calcul d'un point de vue mathématique, à l'aide d'outils issus de la théorie des catégories supérieures ou de la topologie algébrique, se situe à l'interface passionnante entre l'informatique, les mathématiques constructives et d'autres cadres mathématiques classiques.En général, il existe de nombreuses façons de réduire un objet à un autre dans un système de calcul. Cette ambiguïté du calcul peut être abordée de plusieurs manières. Ici, nous en distinguons deux : d'une part, nous pouvons les considérer comme des choix, et d'autre part, nous pouvons choisir de les considérer comme des calculs simultanés. Cette distinction idéologique nous amène aux domaines de la réécriture abstraite, de la réécriture des mots et de la théorie de la normalisation dans le premier cas, et de la théorie de la concurrence, des systèmes d'entrelacement et des problèmes de consensus dans le second.La théorie de la réécriture aborde l'ambiguïté du calcul comme un problème de choix. Ce problème est résolu d'abord en considérant des propriétés de consistence, qui expriment que le système de calcul est consistent avec une notion ambiante d'équivalence. Ces propriétés sont liés à des notions de connexité et de contractibilité dirigée en dimension zéro. Les propriétés de cohérence poussent cette étude du choix aux dimensions supérieures, et aboutissent à des méthodes constructives pour produire des systèmes de calcul véritablement libres.Dans la théorie de la concurrence, le calcul est considéré autrement. Au lieu de représenter un calcul par un chemin à travers un espace de choix possibles, la théorie de la concurrence aborde le problème de la coordination de plusieurs processus distincts, chacun représentant un calcul concret. De tels systèmes de calcul simultané sont décrits par des espaces dits dirigés. Comme en topologie classique, des invariants algébriques sont utilisés pour caractériser, ainsi que pour comprendre leurs propriétés.Cette thèse étudie ces domaines d'un point de vue algébrique, topologique et catégorique. Dans le cas de la réécriture, nous introduisons une nouvelle structure algébrique, à savoir l'algèbre de Kleene de dimension supérieure, ce qui fournit un contexte naturel pour la formalisation des propriétés de cohérence. Nous donnons une formulation formelle du théorème de cohérence pour les systèmes de réécriture abstraits. Ceci constitue un premier pas vers la formalisation des contrôles de cohérence dans l'algèbre catégorique. Dans le domaine de la concurrence, nous affinons les invariants algébriques associés aux espaces dirigés, d'abord en résolvant le problème du retournement temporel pour l'homotopie naturelle et l'homologie naturelle, puis en établissant un lien entre cette dernière et la théorie de la persistance

    Abstract strategies and coherence

    No full text
    International audienceNormalisation strategies give a categorical interpretation of the notion of contracting homotopy via confluent and terminating rewriting. This approach relates standardisation to coherence results in the context of higher-dimensional rewriting systems. On the other hand, globular 2-Kleene algebras provide a formal setting for reasoning about coherence proofs in abstract rewriting systems. In this setting, we formalise the notion of normalisation strategy and we prove a formal coherence theorem for convergent abstract rewriting systems
    corecore